home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 22
/
Cream of the Crop 22.iso
/
program
/
snpd9611.zip
/
KB_DATA.H
< prev
next >
Wrap
C/C++ Source or Header
|
1996-11-24
|
2KB
|
54 lines
.I 0 8
/* +++Date last modified: 28-Sep-1996 */
/*
** by: Dan Kozak
** Revisions:
** 30-Mar-96 Ed Blackman OS/2 mods
*/
.D 1 2
.I 11 31
#include "snipkbio.h"
typedef struct /* Keyboard status structure */
{
unsigned short /* Least Significant Bit */
right_shift_down : 1, /* Right Shift key depressed */
left_shift_down : 1, /* Left Shift key depressed */
ctrl_down : 1, /* Ctrl key depressed */
alt_down : 1, /* Alt key depressed */
scroll_on : 1, /* Scroll Lock is on */
num_on : 1, /* Num Lock is on */
caps_on : 1, /* Caps Lock is on */
ins_on : 1, /* Insert state is active */
left_ctl : 1, /* Left Ctl key depressed */
left_alt : 1, /* Left Alt key depressed */
#if defined (__OS2__)
right_ctl : 1, /* Right Ctl key depressed */
right_alt : 1, /* Right Alt key depressed */
#else /* assume DOS */
sys_rq : 1, /* SysRq depressed */
pause_on : 1, /* Pause is active */
#endif
scroll_down : 1, /* Scroll Lock key depressed */
num_down : 1, /* Num Lock key depressed */
caps_down : 1, /* Caps Lock key depressed */
#if defined (__OS2__)
sys_rq : 1, /* SysRq depressed */
#else /* assume DOS */
ins_down : 1; /* Insert key depressed */
#endif
} biosshiftstate; /* Most Significant Bit */
.D 12 20
.I 33 1
(biosshiftstate FAR * volatile)(peekkey());
.D 34 1
.I 47 4
#if defined(__OS2__)
/* to store key info where peekkey() can find it */
if(kbhit()) ext_getch()
#endif
.I 49 1